package qc.module.qms.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * QmsCalcStationParam
 *
 * @author QuCheng Tech
 * @since 2025/9/8
 */
@Data
@TableName("qms_station_calc_param")
public class QmsStationCalcParam implements Serializable, Cloneable {
    /**
     * 记录ID
     */
    @TableId
    private String id;
    /**
     * 计算方法编码
     */
    private String methodcode;
    /**
     * 站点编码
     */
    private String stcd;
    /**
     * 参数编码;前端UI中展示使用的名称
     */
    private String paramcode;
    /**
     * 写入时间
     */
    private LocalDateTime intm;
    /**
     * 参数值;可以为数值、字符串
     */
    private String paramvalue;
    /**
     * 起始有效时间;可以为空，从哪个时间点开始有效
     */
    private LocalDateTime begintm;
    /**
     * 截止有效时间;可以为空，到哪个时间点无效
     */
    private LocalDateTime endtm;
    /**
     * 每年起始有效时间;可以为空，每年固定从哪个时间点开始有效
     */
    private LocalDateTime repeatbegintm;
    /**
     * 每年截止有效时间;可以为空，每年固定到哪个时间点无效
     */
    private LocalDateTime repeatendtm;
    /**
     * 最后更新时间;如果同一个站点同一个参数有多条记录优先使用最后更新记录
     */
    private LocalDateTime uptm;
}
